home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mh / mh-6.8 / support / general / bootmhn.sh < prev    next >
Encoding:
Text File  |  1992-12-14  |  4.2 KB  |  151 lines

  1. : run this script through /bin/sh
  2. : '$Id'
  3.  
  4. if [ -z "$1" ]; then
  5.     echo "usage: bootmhn.sh MH-library-area" 1>&2
  6.     exit 1
  7. fi
  8. LIB="$1"
  9. MHN="$LIB/mhn_defaults"
  10.  
  11. if [ -s $MHN ]; then
  12.     echo "%s: already exists." 1>&2
  13.     exit 1
  14. fi
  15. TMP=/tmp/mhn$$
  16. trap "rm -f $TMP" 0 1 2 3 13 15
  17.  
  18. echo "mhn-store-text: %m%P.txt" >> $TMP
  19. echo "mhn-store-application/PostScript: %m%P.ps" >> $TMP
  20.  
  21. PGM="`./bootmhn.findit xwud $LIB`"
  22. if [ ! -z "$PGM" ]; then
  23.     XWUD="$PGM" X11DIR="`echo $PGM | awk -F/ '{ for(i=2;i<NF;i++)printf "/%s", $i;}'`"/
  24. else
  25.     XWUD= X11DIR=
  26. fi
  27.  
  28. PGM="`./bootmhn.findit pbmtoxwd $LIB`"
  29. if [ ! -z "$PGM" ]; then
  30.     PBM="$PGM" PBMDIR="`echo $PGM | awk -F/ '{ for(i=2;i<NF;i++)printf "/%s", $i;}'`"/
  31. else
  32.     PBM= PBMDIR=
  33. fi
  34.  
  35. PGM="`./bootmhn.findit xv $LIB`"
  36. if [ ! -z "$PGM" ]; then
  37.     echo "\
  38. mhn-show-image: %p$PGM -geometry =-0+0 '%f'" >> $TMP
  39. elif [ ! -z $"PBM" -a ! -z "$XWUD" ]; then
  40.     echo "\
  41. mhn-show-image/gif: %p${PBMDIR}giftoppm | ${PBMDIR}ppmtopgm | ${PBMDIR}pgmtopbm | ${PBMDIR}pbmtoxwd | $XWUD -geometry =-0+0
  42. mhn-show-image/x-pbm: %p${PBMDIR}pbmtoxwd | $XWUD -geometry =-0+0
  43. mhn-show-image/x-pgm: %p${PBMDIR}pgmtopbm | ${PBMDIR}pbmtoxwd | $XWUD -geometry =-0+0
  44. mhn-show-image/x-ppm: %p${PBMDIR}ppmtopgm | ${PBMDIR}pgmtopbm | ${PBMDIR}pbmtoxwd | $XWUD -geometry =-0+0
  45. mhn-show-image/x-xwd: %p$XWUD -geometry =-0+0" >> $TMP
  46.  
  47.     PGM="`./bootmhn.findit djpeg $LIB`"
  48.     if [ ! -z "$PGM" ]; then
  49.     echo "\
  50. mhn-show-image/jpeg: %p$PGM -Pg | ${PBMDIR}ppmtopgm | ${PBMDIR}pgmtopbm | ${PBMDIR}pbmtoxwd | $XWUD -geometry =-0+0" >> $TMP
  51.     fi
  52. fi
  53.  
  54. if [ -f "/dev/audioIU" ]; then
  55.     PGM="`./bootmhn.findit recorder $LIB`"
  56.     if [ ! -z "$PGM" ]; then
  57.     echo "\
  58. mhn-store-audio/basic: %m%P.au
  59. mhn-compose-audio/basic: ${AUDIODIR}recorder '%f' -au -pause > /dev/tty
  60. mhn-show-audio/basic: %p${AUDIODIR}splayer -au" >> $TMP
  61.     fi
  62. elif [ -f "/dev/audio" ]; then
  63.     PGM="`./bootmhn.findit raw2audio $LIB`"
  64.     if [ ! -z "$PGM" ]; then
  65.     AUDIODIR="`echo $PGM | awk -F/ '{ for(i=2;i<NF;i++)printf "/%s", $i;}'`"/
  66.     echo "\
  67. mhn-store-audio/basic: | ${AUDIODIR}raw2audio -e ulaw -s 8000 -c 1 > %m%P.au
  68. mhn-store-audio/x-next: %m%P.au" >> $TMP
  69.     echo "\
  70. mhn-compose-audio/basic: ${AUDIODIR}record | ${AUDIODIR}raw2audio -F
  71. mhn-show-audio/basic: %p${AUDIODIR}raw2audio 2>/dev/null | play" >> $TMP
  72.  
  73.     PGM="`./bootmhn.findit adpcm_enc $LIB`"
  74.     if [ ! -z "$PGM" ]; then
  75.         DIR="`echo $PGM | awk -F/ '{ for(i=2;i<NF;i++)printf "/%s", $i;}'`"/
  76.         echo "\
  77. mhn-compose-audio/x-next: ${AUDIODIR}record | ${DIR}adpcm_enc
  78. mhn-show-audio/x-next: %p${DIR}adpcm_dec | ${AUDIODIR}play" >> $TMP
  79.     else
  80.         echo "\
  81. mhn-compose-audio/x-next: ${AUDIODIR}record
  82. mhn-show-audio/x-next: %p${AUDIODIR}play" >> $TMP
  83.     fi
  84.     else
  85.     echo "\
  86. mhn-compose-audio/basic: cat < /dev/audio
  87. mhn-show-audio/basic: %pcat > /dev/audio" >> $TMP
  88.     fi
  89. fi
  90.  
  91. PGM="`./bootmhn.findit lpr $LIB`"
  92. if [ ! -z "$PGM" ]; then
  93.     echo "\
  94. mhn-show-application/PostScript: %plpr -Pps" >> $TMP    
  95. else
  96.     PGM="`./bootmhn.findit lp $LIB`"
  97.     if [ ! -z "$PGM" ]; then    
  98.     echo "\
  99. mhn-show-application/PostScript: %plp -dps" >> $TMP    
  100.     fi
  101. fi
  102.  
  103. PGM="`./bootmhn.findit ivs_replay $LIB`"
  104. if [ ! -z "$PGM" ]; then
  105.     echo "\
  106. mhn-show-application/x-ivs: %p$PGM -o '%F'" >> $TMP
  107. fi
  108.  
  109. PGM="`./bootmhn.findit richtext $LIB`"
  110. if [ ! -z "$PGM" ]; then
  111.     echo "\
  112. mhn-show-text/richtext: %p$PGM -p '%F'" >> $TMP
  113. else
  114.     PGM="`./bootmhn.findit rt2raw $LIB`"
  115.     if [ ! -z "$PGM" ]; then
  116.     echo "\
  117. mhn-show-text/richtext: %p$PGM < '%f' | fmt -78 | more" >> $TMP
  118.     fi
  119. fi
  120.  
  121. PGM="`./bootmhn.findit xterm $LIB`"
  122. if [ ! -z "$PGM" ]; then
  123.     echo "\
  124. mhn-charset-iso-8859-1: xterm -fn '-*-*-medium-r-normal-*-*-120-*-*-c-*-iso8859-*' -e %s" >> $TMP
  125. fi
  126.  
  127. sort < $TMP > $MHN
  128. chmod 644 $MHN
  129.  
  130. exit 0
  131.  
  132. : not until we get a "safe" postscript environment...
  133.  
  134. PGM="`./bootmhn.findit pageview $LIB`"
  135. if [ "$DISPLAY" = "unix:0.0" -a ! -z "$PGM" ]; then
  136.     echo "mhn-show-application/PostScript: %p$PGM -" >> $TMP    
  137. else
  138.     PGM="`./bootmhn.findit gs $LIB`"
  139.     if [ ! -z "$PGM" ]; then
  140.     echo "mhn-show-application/PostScript: %p$PGM -- '%F'" >> $TMP
  141.     fi
  142. fi
  143.  
  144. : have to experiment more with this
  145.  
  146. PGM="`./bootmhn.findit ivs_record $LIB`"
  147. if [ ! -z "$PGM" ]; then
  148.     echo "\
  149. mhn-compose-application/x-ivs: $PGM -u localhost '%F'" >> $TMP
  150. fi
  151.